#pragma once
#include <QtCore/qglobal.h>



// #pragma warning(disable: 4290)
// #pragma warning(disable: 4074)
// #pragma warning(disable: 4251)
#pragma comment(lib,"OOPUtils.lib")



// #define OOPUTILS_DEBUG



#ifndef _NS_OOP_BEGIN
#define _NS_OOP_BEGIN namespace OOP {
#endif



#ifndef _NS_OOP_END
#define _NS_OOP_END }
#endif



#ifndef TPL_CLASS
#define TPL_CLASS(__TYPE__, ...) \
	__TYPE__< __VA_ARGS__ >
#endif



#ifndef IN
#define IN
#endif



#ifndef OUT
#define OUT
#endif



#ifndef INOUT
#define INOUT
#endif



typedef unsigned int uint;